﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TestMenu.Clases;
using SSEG.UInterfaces; 

namespace TestMenu.Clases
{
    public class Base:Controller
    {

        public void Init(bool esJson = true)
        {

            if (Session[Constante.Sesiones.Usuario] == null)
            {
                if (!esJson)
                    Response.Redirect("~/Login");
                else
                    RedirectToAction("Index", "Login");
            }
            else
            {
                setIdPerfil();
             
            }
        }
 
         public bool isLogout(ref Resultado resultado)
         {
             if (Session[Constante.Sesiones.Usuario] == null)
             {
                 resultado.result = Constante.MensajeRetorno.LOGOUT;
                 resultado.message = Constante.MensajeGenerico.MSG_LOGOUT;
                 resultado.isRedirect = true;
                 resultado.redirectUrl = Url.Action("Index", "Login");
                 return true;
             }
             else
                 return false;
         }
         public string UsuarioActual
         {
             get
             {
                 return Convert.ToString(Session[ Constante.Sesiones.Nombre]);  
             }
         }
         public int UsuarioActualCodigo
         {
             get
             {
                 return Convert.ToInt32(Session[ Constante.Sesiones.CodigoPerdilUsuario]);
             }
         }
           public string NombreAPP= "SIS-SEGURIDAD";

           public void setIdPerfil()
           {
               if (Request.QueryString["idPer"] != null && Request.QueryString["idPerUsu"] != null)
               {
                   Session[Constante.Sesiones.CodigoPerfil] = Request.QueryString["idPer"];
                   Session[Constante.Sesiones.CodigoPerdilUsuario] = Request.QueryString["idPerUsu"];
                   Session[Constante.Sesiones.MenuCambiaRol] = "S";
               }
               else
               {
                   Session[Constante.Sesiones.MenuCambiaRol] = "N";
               }
           }
    }
}
